package com.zkthink.ceres.pay.wechat.v3.entity.result.refunds;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

/**
 * <p>
 *
 * </p>
 *
 * @author vivi.huang
 * @since 2020/6/26
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class PromotionDetail {


    /**
     * 券ID	promotion_id	string(32)	是	券或者立减优惠id。
     *     示例值：109519
     */
    @JSONField(name = "promotion_id")
    private String promotionId;

    /**
     *  优惠范围	scope	string(32)	是	枚举值：
     *     GLOBAL：全场代金券
     *     SINGLE：单品优惠
     *     示例值：SINGLE
     */
    @JSONField(name = "scope")
    private String scope;

    /**
     *  优惠类型	type	string(32)	是	枚举值：
     *     COUPON：充值型代金券，商户需要预先充值营销经费
     *     DISCOUNT：免充值型优惠券，商户不需要预先充值营销经费
     *     示例值：DISCOUNT
     */
    @JSONField(name = "type")
    private String type;

    /**
     * 优惠券面额	amount	int64	是	用户享受优惠的金额（优惠券面额=微信出资金额+商家出资金额+其他出资方金额 ）。
     *     示例值：5
     */
    @JSONField(name = "amount")
    private Integer amount;

    /**
     * 优惠退款金额	refund_amount	int64	是	代金券退款金额<=退款金额，退款金额-代金券或立减优惠退款金额为现金，说明详见《代金券或立减优惠》 。
     *     示例值：100
     */
    @JSONField(name = "refund_amount")
    private Integer refundAmount;


}